package Gradle基础;

Gradle 仓库
有时，依赖关系以模块的形式出现。我们必须指定模块的位置，以便构建可以使用它们。 用于存储模块的位置称为存储库(repository)。通过指定项目的存储
库，Gradle可以查找和检索模块。存储库可以采用不同的形式，例如本地目录或远程存储库。

在运行时，Gradle将发现操作特定任务所需的已声明依赖关系。依赖性解决后，解析机制会将依赖性的基本文件存储在本地高速缓存中，该高速缓存也称为依赖性
高速缓存。将来的版本会重复使用保存在缓存中的文件，以跳过不必要的网络调用。

Gradle支持以下存储库格式:

◾Ivy存储库
◾Maven存储库
◾Flat目录存储库

Gradle存储库
通过将特定的代码段添加到'build.gradle'文件中，我们可以为项目添加不同的存储库格式。

《Gradle Ivy存储库》
我们可以通过声明其url地址或它在" build.gradle"文件中的位置，将一个Ivy存储库添加到我们的项目中。

要使用其网址添加Ivy存储库，请将以下代码段添加到'build.gradle'文件中:

repositories {
    ivy {
        url 'http://ivy.petrikainulainen.net/repo'
    }
}
要使用文件系统中的Ivy存储库来添加它，请将以下代码段添加到'build.gradle'文件中:

repositories {
    ivy {       
        url '../ivy-repo'
    }
}

《Gradle Maven存储库》
我们可以通过使用其URL地址或位置(通过在Gradle构建脚本中添加该特定代码段)将Maven存储库添加到项目中。

要使用其URL添加Maven存储库，请将以下代码段添加到'build.gradle'文件中:

repositories {
    maven {
        url 'http://maven.petrikainulainen.net/repo'
    }
}
要通过使用Maven存储库在文件系统中的位置来添加Maven存储库，请将以下代码段添加到" build.gradle"文件中:

repositories {
    maven {       
        url '../maven-repo'
}
}
如果将Maven存储库添加到我们的项目构建中，则使用Gradle中的"别名"。这些别名如下:

◾mavenCentral()  -  代表从MavenCentral 存储库获取的依赖项。
◾jcenter()                -  代表从Bintray的JCenter Maven存储库获取的依赖项。
◾mavenLocal()       -  代表从本地Maven存储库获取的依赖项。

要将MavenCentral存储库添加到我们的项目中，请将以下代码段添加到我们的'build.gradle'文件中:

repositories {
    mavenCentral()
}

《Gradle Flat Directory存储库》
要使用Flat目录存储库，请将以下代码段添加到'build.gradle'文件中:

repositories {
    flatDir {
        dirs 'lib'
    }
}
正如我们将目录描述为'lib'一样，这意味着将从lib目录中搜索依赖项。另外，我们可以指定多个目录。为此，请将以下代码段添加到'build.gradle'文件:

repositories {
    flatDir {
        dirs 'libA', 'libB'
    }
}
